﻿
using CSharpLibs.Annotations;

namespace System
{
	[Builtin]
	public class Exception : Object
	{
		private string message;

		public Exception()
		{ ;}

		public Exception(String s)
		{ this.message = s; }

		public string Message
		{ get { return this.message; } }
	}

	[Builtin]
	public class NotImplementedException : Exception
	{
		public NotImplementedException()
			: base()
		{ ;}

		public NotImplementedException(String s)
			: base(s)
		{ ;}
	}

	[Builtin]
	public class NotSupportedException : Exception
	{
		public NotSupportedException()
			: base()
		{ ;}

		public NotSupportedException(String s)
			: base(s)
		{ ;}
	}

	[Builtin]
	public class FormatException : Exception
	{
		public FormatException()
			: base()
		{ ;}

		public FormatException(String s)
			: base(s)
		{ ;}
	}

	[Builtin]
	public class ArgumentException : Exception
	{
		public ArgumentException()
			: base()
		{ ;}

		public ArgumentException(String s)
			: base(s)
		{ ;}
	}

	[Builtin]
	public class ArgumentNullException : Exception
	{
		public ArgumentNullException()
			: base()
		{ ;}

		public ArgumentNullException(String s)
			: base(s)
		{ ;}
	}

	[Builtin]
	public class ArgumentOutOfRangeException : Exception
	{
		public ArgumentOutOfRangeException()
			: base()
		{ ;}

		public ArgumentOutOfRangeException(String s)
			: base()
		{ ;}
	}
}
